const jwt = require('jsonwebtoken');


function verifyToken(token, secretKey) {
    try {
        if(token == undefined) return null
        if(token.length <30) return null
        
        const tokenParts = token.split('.');
        if (tokenParts.length === 3) {
        // 令牌格式正确
        //const decoded = jwt.verify(token, secretKey);
        // 令牌有效，可以在这里处理解码后的数据
        return 'ok'
        } else {
        // 令牌格式错误
        return null
        }   

      
    } catch (error) {
      // 令牌无效，可以在这里处理错误
      console.error('Invalid token:', error);
      return null
    }
  }
function judgeToken (token, secretKey){
    const currentTimestamp = Date.now() / 1000;
    if (currentTimestamp > token.exp) {
        // Token 已过期 1
        return 1
      } else {
        // Token 仍在有效期内 0
        return 0
      }
}


// 解码 token 的函数
function decodeToken(token) {
  const secretKey = 'shop_key';
  try {
    const decoded = jwt.verify(token, secretKey);
    return decoded;
  } catch (error) {
    // console.error('Invalid token:', error);
    return null;
  }
}


  module.exports = {verifyToken,judgeToken,decodeToken}